Skip to content

NETOBSERV-1828: Refactor frontend and backend for loki/prometheus datasource#1581

Merged
openshift-merge-bot[bot] merged 7 commits into
netobserv:mainfrom
memodi:fix-NETOBSERV-1828
Jun 25, 2026
Merged

NETOBSERV-1828: Refactor frontend and backend for loki/prometheus datasource#1581
openshift-merge-bot[bot] merged 7 commits into
netobserv:mainfrom
memodi:fix-NETOBSERV-1828

Conversation

@memodi

@memodi memodi commented Jun 18, 2026

Copy link
Copy Markdown
Member

What

Refactor and organizes frontend and backend for loki/prometheus datasource.

Backend

  • Split pkg/model/loki.go: move generic query response types (QueryResponse, AggregatedQueryResponse, ResultType, Matrix, Vector, Scalar) to new pkg/model/query_response.go; keep only Loki-specific types (Stream, Entry, LabelValuesResponse, flow line mappings) in loki.go
  • Extract Merger interface and MatrixMerger to new pkg/merger package — both were in pkg/loki but MatrixMerger is used for Prometheus matrix results too
  • Extract TopologyInput struct and GetLabelsAndFilter to new pkg/utils/queryparams package — shared by both Loki and Prometheus query builders
  • Update pkg/handler/clients.go to use merger.Merger directly instead of loki.Merger
  • Update pkg/handler/topology.go to use merger.NewMatrixMerger directly instead of loki.NewMatrixMerger
  • Update pkg/prometheus/query.go and its tests to import queryparams directly, removing the dependency on pkg/loki
  • Remove vestigial Merger interface embed from StreamMerger struct
  • Move matrix_merger_test.go to pkg/merger (required for unexported field access after restructuring)

🤖 Generated with Claude Code via /jira:solve https://redhat.atlassian.net/browse/NETOBSERV-1828

Summary by CodeRabbit

Release Notes

  • Refactor
    • Consolidated query response models and merger logic into shared packages for better code reuse across storage backends
    • Reorganized query parameter handling to be backend-agnostic while maintaining full compatibility

NETOBSERV-1828 The file web/src/api/loki.ts contained generic response types
(AggregatedQueryResponse, Stats, TopologyMetrics, NetflowMetrics, etc.)
shared by both Loki and Prometheus query paths. Having it named after
Loki was misleading since these types have nothing Loki-specific about
them.

Rename to query-response.ts and update all ~40 import sites across
components, utils, models, and test files.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
@openshift-ci

openshift-ci Bot commented Jun 18, 2026

Copy link
Copy Markdown

Skipping CI for Draft Pull Request.
If you want CI signal for your change, please convert it to an actual PR.
You can still manually trigger a test run with /test all

@openshift-ci-robot

openshift-ci-robot commented Jun 18, 2026

Copy link
Copy Markdown
Collaborator

@memodi: This pull request references NETOBSERV-1828 which is a valid jira issue.

Warning: The referenced jira issue has an invalid target version for the target branch this PR targets: expected the story to target the "5.0.0" version, but no target version was set.

Details

In response to this:

What

Renames web/src/api/loki.tsweb/src/api/query-response.ts and updates all ~40 import sites.

Also removes a stray console.log('#################') debug line from web/src/utils/filters-helper.ts.

Why

Since Prometheus was introduced into the console plugin, web/src/api/loki.ts contained generic query response types (AggregatedQueryResponse, Stats, TopologyMetrics, NetflowMetrics, StreamResult, RecordsResult, etc.) used by both Loki and Prometheus paths. Having the file named after Loki caused confusion — none of these types are Loki-specific.

The rename to query-response.ts makes it clear this file holds storage-agnostic response models.

What was NOT changed

After a thorough audit, the following "loki" references are correctly named and left as-is:

  • allowLoki capability flag (parallel to allowProm)
  • lokiMocks / lokiLabels config fields (Loki-specific, parallel to promLabels)
  • getLokiReady(), getLokiMetrics() API functions (call /api/loki/* backend endpoints)
  • isLokiLabel() utility (checks Loki stream labels)
  • All backend Go files (pkg/handler/loki.go, pkg/config/loki.go, etc.)
  • Backend routes /api/loki/... (call Loki specifically)

Testing

  • Ran affected test suites (back-and-forth, netflow-fetching-hook, metrics.spec) → all pass
  • Verified no remaining from '*/api/loki' imports in web/src/

Closes NETOBSERV-1828

🤖 Generated with Claude Code via /jira:solve https://redhat.atlassian.net/browse/NETOBSERV-1828

Instructions for interacting with me using PR comments are available here. If you have questions or suggestions related to my behavior, please file an issue against the openshift-eng/jira-lifecycle-plugin repository.

@coderabbitai

coderabbitai Bot commented Jun 18, 2026

Copy link
Copy Markdown
Contributor

Review Change Stack

Warning

Review limit reached

@memodi, we couldn't start this review because you've reached your PR review rate limit.

More reviews will be available in 47 minutes and 49 seconds. Learn how PR review limits work.

Your organization has used up its prepaid credits, and credit purchases are no longer available. Enable the review add-on in the billing tab to keep reviews running — you're only billed for reviews past your plan's rate limits ($0.25/file).

⌛ How to resolve this issue?

After more reviews become available, a review can be triggered using the @coderabbitai review command as a PR comment. Alternatively, push new commits to this PR.

To avoid repeated limits, reduce automatic review volume by pausing incremental auto-reviews earlier, using label-based review opt-in, excluding WIP or generated PR titles, or requesting reviews manually when the PR is ready. If your team needs uninterrupted high-volume reviews, an organization admin can enable usage-based credits.

🚦 How do rate limits work?

CodeRabbit enforces per-developer PR review limits for each organization. Most developers receive the normal plan refill rate.

For paid Pro and Pro+ PR reviews, CodeRabbit uses rolling per-developer review limits. Reviews become available again as older review attempts age out of the rolling limit window.

Please see our Fair Usage Limits Policy for further information.

ℹ️ Review info
⚙️ Run configuration

Configuration used: Path: .coderabbit.yaml

Review profile: CHILL

Plan: Pro

Run ID: d58089d5-ad01-474c-8a33-8d233bca0655

📥 Commits

Reviewing files that changed from the base of the PR and between 3c53ad4 and 6c9cd5f.

📒 Files selected for processing (5)
  • pkg/handler/topology.go
  • pkg/loki/topology_query.go
  • pkg/loki/topology_query_test.go
  • pkg/merger/matrix_merger.go
  • pkg/model/loki.go
📝 Walkthrough

Walkthrough

Moves shared query response types (QueryResponse, AggregatedQueryResponse, ResultType, etc.) from pkg/model/loki.go into a new pkg/model/query_response.go. Extracts Merger interface and MatrixMerger into a new pkg/merger package. Introduces pkg/utils/queryparams for shared TopologyInput and GetLabelsAndFilter. Updates all Go and TypeScript consumers accordingly.

Changes

Query response model, merger, and topology input extraction

Layer / File(s) Summary
New shared query response model
pkg/model/query_response.go, pkg/model/loki.go
pkg/model/query_response.go introduces QueryResponse, AggregatedQueryResponse, AggregatedStats, ResultType/ResultValue, QueryResponseData, Scalar/Vector/Matrix, and the unmarshalQueryResponseData dispatch helper. The same types are removed from pkg/model/loki.go, which retains only stream primitives and LabelValuesResponse.
New pkg/merger package
pkg/merger/merger.go, pkg/merger/matrix_merger.go, pkg/merger/matrix_merger_test.go, pkg/loki/streams_merger.go
Adds Merger interface in pkg/merger/merger.go. Migrates MatrixMerger from package loki to package merger with updated package declaration, GoDoc, and a generic error message. Test file updated to match new package name, variable names, and a qrData helper. Removes stray Merger token from StreamMerger struct.
Shared TopologyInput and GetLabelsAndFilter
pkg/utils/queryparams/topology.go, pkg/loki/topology_query.go
New queryparams package adds TopologyInput struct, GetActualDataField(), and GetLabelsAndFilter(). pkg/loki/topology_query.go replaces its own struct with a type alias and delegates Build() to queryparams.GetLabelsAndFilter.
Go handler and Prometheus builder wired to new packages
pkg/handler/clients.go, pkg/handler/topology.go, pkg/prometheus/query.go, pkg/prometheus/query_test.go
clients.go and topology.go switch merger parameter types and instantiation to merger.Merger/merger.NewMatrixMerger. query.go updates NewQuery to accept *queryparams.TopologyInput and delegates GetLabelsAndFilter to queryparams. Tests updated to use queryparams.TopologyInput.
TypeScript frontend imports redirected to api/query-response
web/src/api/routes.ts, web/src/api/query-response.ts, web/src/components/..., web/src/model/..., web/src/utils/...
All TypeScript files that previously imported types and constants from api/loki now import from api/query-response. Also removes a debug console.log from filters-helper.ts and updates TLS-related doc comments in query-response.ts.

Estimated code review effort

🎯 3 (Moderate) | ⏱️ ~25 minutes

Possibly related PRs

  • netobserv/netobserv-web-console#1530: Directly related — involves the same pkg/loki/topology_query.go topology input handling (GetActualDataField, metric-type branching) that this PR extracts into pkg/utils/queryparams.
🚥 Pre-merge checks | ✅ 4 | ❌ 1

❌ Failed checks (1 warning)

Check name Status Explanation Resolution
Docstring Coverage ⚠️ Warning Docstring coverage is 34.78% which is insufficient. The required threshold is 80.00%. Write docstrings for the functions missing them to satisfy the coverage threshold.
✅ Passed checks (4 passed)
Check name Status Explanation
Title check ✅ Passed The title clearly describes the main refactoring effort: organizing frontend and backend code for loki/prometheus datasource handling.
Description check ✅ Passed The description covers what, why, and scope—backend splits, package extraction, frontend renames. Dependencies marked as n/a. QE impact noted as refactoring.
Linked Issues check ✅ Passed Check skipped because no linked issues were found for this pull request.
Out of Scope Changes check ✅ Passed Check skipped because no linked issues were found for this pull request.

✏️ Tip: You can configure your own custom pre-merge checks in the settings.

✨ Finishing Touches
🧪 Generate unit tests (beta)
  • Create PR with unit tests

Warning

Review ran into problems

🔥 Problems

Linked repositories: Your configuration references 2 linked repositories, but your current plan allows 0. Analyzed ``, skipped netobserv/netobserv-operator, `netobserv/flowlogs-pipeline`.


Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out.

❤️ Share

Comment @coderabbitai help to get the list of available commands.

@memodi

memodi commented Jun 18, 2026

Copy link
Copy Markdown
Member Author

@jpinsonneau - I took JIRA description to Claude and it mainly changed loki.ts to be something more generic file name, did you have something more in mind for this task?

@codecov

codecov Bot commented Jun 18, 2026

Copy link
Copy Markdown

Codecov Report

❌ Patch coverage is 68.22430% with 34 lines in your changes missing coverage. Please review.
✅ Project coverage is 52.22%. Comparing base (641f6ed) to head (3c53ad4).
⚠️ Report is 13 commits behind head on main.

Files with missing lines Patch % Lines
pkg/model/query_response.go 52.38% 26 Missing and 4 partials ⚠️
pkg/loki/topology_query.go 71.42% 2 Missing ⚠️
pkg/handler/clients.go 75.00% 1 Missing ⚠️
pkg/merger/matrix_merger.go 0.00% 1 Missing ⚠️
Additional details and impacted files
@@            Coverage Diff             @@
##             main    #1581      +/-   ##
==========================================
- Coverage   52.43%   52.22%   -0.22%     
==========================================
  Files         236      239       +3     
  Lines       12897    12963      +66     
  Branches     1659     1666       +7     
==========================================
+ Hits         6763     6770       +7     
- Misses       5493     5551      +58     
- Partials      641      642       +1     
Flag Coverage Δ
uitests 56.20% <100.00%> (-0.13%) ⬇️
unittests 40.83% <66.00%> (-0.34%) ⬇️

Flags with carried forward coverage won't be shown. Click here to find out more.

Files with missing lines Coverage Δ
pkg/handler/topology.go 56.99% <100.00%> (ø)
pkg/loki/streams_merger.go 100.00% <ø> (ø)
pkg/model/loki.go 50.00% <ø> (-1.86%) ⬇️
pkg/prometheus/query.go 83.87% <100.00%> (ø)
pkg/utils/queryparams/topology.go 100.00% <100.00%> (ø)
web/src/api/query-response.ts 84.61% <ø> (ø)
web/src/components/__tests-data__/flows.ts 100.00% <100.00%> (ø)
web/src/components/__tests-data__/metrics.ts 100.00% <ø> (ø)
...eb/src/components/drawer/element/element-field.tsx 100.00% <ø> (ø)
...omponents/drawer/element/element-panel-metrics.tsx 83.33% <ø> (ø)
... and 38 more

... and 22 files with indirect coverage changes

🚀 New features to boost your workflow:
  • ❄️ Test Analytics: Detect flaky tests, report on failures, and find test suite problems.
  • 📦 JS Bundle Analysis: Save yourself from yourself by tracking and limiting bundle sizes in JS merges.

@jpinsonneau

Copy link
Copy Markdown
Member

@jpinsonneau - I took JIRA description to Claude and it mainly changed loki.ts to be something more generic file name, did you have something more in mind for this task?

Yes it's a deeper refactor and not only on frontend.

Backend was made based on loki and we added prometheus after. For example pkg/model/loki.go contains shared responses types for both backends.
pkg/loki also needs to be cleaned up as it contains mergers that are used by both storage types.

There is also some duplication between files for configuring clients, setting query filters etc. We may want to improve that in that PR.

memodi and others added 3 commits June 22, 2026 11:20
…ages

- Move generic QueryResponse/AggregatedQueryResponse types from
  pkg/model/loki.go to pkg/model/query_response.go (Loki-only types remain)
- Extract Merger interface and MatrixMerger to pkg/merger package
- Extract TopologyInput struct and GetLabelsAndFilter to pkg/utils/queryparams
- Update pkg/loki to use type aliases for backward compatibility
- Update pkg/prometheus/query.go to import queryparams instead of loki
- Move matrix_merger_test.go to pkg/merger (unexported field access)

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
…r pkg directly

- Update pkg/handler/clients.go to import merger.Merger instead of loki.Merger
- Update pkg/handler/topology.go to use merger.NewMatrixMerger directly
- Delete pkg/loki/merger.go and pkg/loki/matrix_merger.go (aliases no longer needed)
- Remove vestigial Merger interface embed from StreamMerger struct

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
@memodi

memodi commented Jun 22, 2026

Copy link
Copy Markdown
Member Author

/ok-to-test

@openshift-ci openshift-ci Bot added the ok-to-test To set manually when a PR is safe to test. Triggers image build on PR. label Jun 22, 2026
@github-actions

Copy link
Copy Markdown

New images:

quay.io/netobserv/network-observability-console-plugin:3c53ad40
quay.io/netobserv/network-observability-standalone-frontend:3c53ad40

They will expire in two weeks.

To deploy this build, run from the operator repo, assuming the operator is running:

USER=netobserv VERSION=3c53ad40 make set-plugin-image

@memodi memodi changed the title NETOBSERV-1828: Rename api/loki.ts to api/query-response.ts NETOBSERV-1828: Refactor frontend and backend for loki/prometheus datasource Jun 22, 2026
@memodi memodi marked this pull request as ready for review June 22, 2026 20:40
@memodi memodi requested a review from jpinsonneau June 22, 2026 20:40

@coderabbitai coderabbitai Bot left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

🧹 Nitpick comments (2)
pkg/merger/matrix_merger.go (1)

12-21: 🧹 Nitpick | 🔵 Trivial | ⚡ Quick win

Remove vestigial Merger interface embed.

Line 14 embeds the Merger interface in MatrixMerger, but the struct already implements Merger through its Add() and Get() methods (lines 40, 81). Embedding an interface that the struct implements doesn't add functionality and creates confusion about the type's contract.

♻️ Proposed fix
 // MatrixMerger aggregates multiple Matrix results from Loki or Prometheus queries.
 type MatrixMerger struct {
-	Merger
 	index        map[string]indexedSampleStream
 	merged       model.Matrix
 	stats        []interface{}
🤖 Prompt for AI Agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

In `@pkg/merger/matrix_merger.go` around lines 12 - 21, The MatrixMerger struct
embeds the Merger interface as an unnamed field, but this is redundant since
MatrixMerger already implements the Merger interface through its Add() and Get()
methods. Remove the Merger interface embedding from the MatrixMerger struct
definition by deleting the standalone Merger line, keeping only the named fields
like index, merged, stats, numQueries, reqLimit, and limitReached.
pkg/model/loki.go (1)

1-1: 🧹 Nitpick | 🔵 Trivial | ⚡ Quick win

Update package comment to reflect actual contents.

The package comment mentions "shared query response types" but those have been moved to pkg/model/query_response.go. This file now contains only Loki-specific types (Streams, Stream, Entry, LabelValuesResponse).

📝 Suggested fix
-// Package model contains data models for Loki-specific types and shared query response types.
+// Package model contains data models for Loki-specific types (streams, entries, and label responses).
🤖 Prompt for AI Agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

In `@pkg/model/loki.go` at line 1, The package comment at the beginning of loki.go
incorrectly states that the package contains "shared query response types" when
those have been moved to pkg/model/query_response.go. Update the package comment
to accurately reflect that this file contains only Loki-specific types (Streams,
Stream, Entry, LabelValuesResponse), removing the reference to shared query
response types that no longer reside in this file.
🤖 Prompt for all review comments with AI agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

Nitpick comments:
In `@pkg/merger/matrix_merger.go`:
- Around line 12-21: The MatrixMerger struct embeds the Merger interface as an
unnamed field, but this is redundant since MatrixMerger already implements the
Merger interface through its Add() and Get() methods. Remove the Merger
interface embedding from the MatrixMerger struct definition by deleting the
standalone Merger line, keeping only the named fields like index, merged, stats,
numQueries, reqLimit, and limitReached.

In `@pkg/model/loki.go`:
- Line 1: The package comment at the beginning of loki.go incorrectly states
that the package contains "shared query response types" when those have been
moved to pkg/model/query_response.go. Update the package comment to accurately
reflect that this file contains only Loki-specific types (Streams, Stream,
Entry, LabelValuesResponse), removing the reference to shared query response
types that no longer reside in this file.

ℹ️ Review info
⚙️ Run configuration

Configuration used: Path: .coderabbit.yaml

Review profile: CHILL

Plan: Pro

Run ID: 320e41c3-5437-4da8-b1fc-baf24bd89a7b

📥 Commits

Reviewing files that changed from the base of the PR and between c85e2f2 and 3c53ad4.

📒 Files selected for processing (65)
  • pkg/handler/clients.go
  • pkg/handler/topology.go
  • pkg/loki/merger.go
  • pkg/loki/streams_merger.go
  • pkg/loki/topology_query.go
  • pkg/merger/matrix_merger.go
  • pkg/merger/matrix_merger_test.go
  • pkg/merger/merger.go
  • pkg/model/loki.go
  • pkg/model/query_response.go
  • pkg/prometheus/query.go
  • pkg/prometheus/query_test.go
  • pkg/utils/queryparams/topology.go
  • web/src/api/query-response.ts
  • web/src/api/routes.ts
  • web/src/components/__tests-data__/flows.ts
  • web/src/components/__tests-data__/metrics.ts
  • web/src/components/__tests__/netflow-tab.spec.tsx
  • web/src/components/__tests__/netflow-traffic.spec.tsx
  • web/src/components/drawer/element/__tests__/element-panel.spec.tsx
  • web/src/components/drawer/element/element-field.tsx
  • web/src/components/drawer/element/element-panel-metrics.tsx
  • web/src/components/drawer/element/element-panel-stats.tsx
  • web/src/components/drawer/element/element-panel.tsx
  • web/src/components/drawer/netflow-traffic-drawer.tsx
  • web/src/components/messages/empty.tsx
  • web/src/components/messages/error.tsx
  • web/src/components/messages/status-texts.tsx
  • web/src/components/metrics/__tests__/metrics-donut.spec.tsx
  • web/src/components/metrics/histogram.tsx
  • web/src/components/metrics/metrics-donut.tsx
  • web/src/components/metrics/metrics-graph-total.tsx
  • web/src/components/metrics/metrics-graph.tsx
  • web/src/components/netflow-traffic.tsx
  • web/src/components/query-summary/__tests__/metrics-query-summary.spec.tsx
  • web/src/components/query-summary/__tests__/summary-panel.spec.tsx
  • web/src/components/query-summary/flows-query-summary.tsx
  • web/src/components/query-summary/metrics-query-summary-content.tsx
  • web/src/components/query-summary/metrics-query-summary.tsx
  • web/src/components/query-summary/summary-panel-content.tsx
  • web/src/components/query-summary/summary-panel.tsx
  • web/src/components/tabs/netflow-overview/__tests__/netflow-overview.spec.tsx
  • web/src/components/tabs/netflow-overview/netflow-overview.tsx
  • web/src/components/tabs/netflow-table/netflow-table.tsx
  • web/src/components/tabs/netflow-topology/2d/styles/styleNode.tsx
  • web/src/components/tabs/netflow-topology/2d/topology-content.tsx
  • web/src/components/tabs/netflow-topology/__tests-data__/metrics.ts
  • web/src/components/tabs/netflow-topology/__tests__/netflow-topology.spec.tsx
  • web/src/components/tabs/netflow-topology/netflow-topology.tsx
  • web/src/components/tabs/netflow-topology/peer-resource-link.tsx
  • web/src/components/toolbar/filters/__tests__/filters-toolbar.spec.tsx
  • web/src/components/toolbar/filters/summary-filter-button.tsx
  • web/src/components/toolbar/histogram-toolbar.tsx
  • web/src/model/metrics.ts
  • web/src/model/netflow-context.ts
  • web/src/model/topology.ts
  • web/src/utils/__tests__/back-and-forth.spec.ts
  • web/src/utils/__tests__/metrics.spec.ts
  • web/src/utils/__tests__/netflow-fetching-hook.spec.ts
  • web/src/utils/back-and-forth.ts
  • web/src/utils/filters-helper.ts
  • web/src/utils/ids.ts
  • web/src/utils/metrics-helper.ts
  • web/src/utils/metrics.ts
  • web/src/utils/netflow-fetching-hook.ts
💤 Files with no reviewable changes (3)
  • web/src/utils/filters-helper.ts
  • pkg/loki/merger.go
  • pkg/loki/streams_merger.go

jpinsonneau
jpinsonneau previously approved these changes Jun 23, 2026

@jpinsonneau jpinsonneau left a comment

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

LGTM, just a small comment.

Also, the comment on matrixMerger from the rabbit seems legit 😸

Comment thread pkg/loki/topology_query.go Outdated
}
// TopologyInput is an alias kept for backwards compatibility within this package.
// New code should use queryparams.TopologyInput directly.
type TopologyInput = queryparams.TopologyInput

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

can't we point the queryparams.TopologyInput directly and remove that ?

Copy link
Copy Markdown
Member Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

done , updated for both.

…irectly

- Remove TopologyInput type alias from pkg/loki/topology_query.go
- Update pkg/handler/topology.go and pkg/loki/topology_query.go
  to use queryparams.TopologyInput directly

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
@openshift-ci openshift-ci Bot removed the lgtm label Jun 23, 2026
@github-actions github-actions Bot removed the ok-to-test To set manually when a PR is safe to test. Triggers image build on PR. label Jun 23, 2026
@openshift-ci

openshift-ci Bot commented Jun 23, 2026

Copy link
Copy Markdown

@memodi: The following test failed, say /retest to rerun all failed tests or /retest-required to rerun all mandatory failed tests:

Test name Commit Details Required Rerun command
ci/prow/integration-tests 6c9cd5f link false /test integration-tests

Full PR test history. Your PR dashboard.

Details

Instructions for interacting with me using PR comments are available here. If you have questions or suggestions related to my behavior, please file an issue against the kubernetes-sigs/prow repository. I understand the commands that are listed here.

@memodi memodi requested a review from jpinsonneau June 23, 2026 22:21
@memodi

memodi commented Jun 25, 2026

Copy link
Copy Markdown
Member Author

@jpinsonneau - any more comments here ?

@jpinsonneau jpinsonneau left a comment

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

We should be good to go ! Thanks @memodi !

@openshift-ci openshift-ci Bot added the lgtm label Jun 25, 2026
@memodi

memodi commented Jun 25, 2026

Copy link
Copy Markdown
Member Author

/cherry-pick main-pf5

@openshift-cherrypick-robot

Copy link
Copy Markdown
Contributor

@memodi: once the present PR merges, I will cherry-pick it on top of main-pf5 in a new PR and assign it to you.

Details

In response to this:

/cherry-pick main-pf5

Instructions for interacting with me using PR comments are available here. If you have questions or suggestions related to my behavior, please file an issue against the kubernetes-sigs/prow repository.

@memodi

memodi commented Jun 25, 2026

Copy link
Copy Markdown
Member Author

/approve

@openshift-ci

openshift-ci Bot commented Jun 25, 2026

Copy link
Copy Markdown

[APPROVALNOTIFIER] This PR is APPROVED

This pull-request has been approved by: memodi

The full list of commands accepted by this bot can be found here.

The pull request process is described here

Details Needs approval from an approver in each of these files:

Approvers can indicate their approval by writing /approve in a comment
Approvers can cancel approval by writing /approve cancel in a comment

@openshift-merge-bot openshift-merge-bot Bot merged commit 8c99f38 into netobserv:main Jun 25, 2026
10 of 11 checks passed
@openshift-cherrypick-robot

Copy link
Copy Markdown
Contributor

@memodi: new pull request created: #1588

Details

In response to this:

/cherry-pick main-pf5

Instructions for interacting with me using PR comments are available here. If you have questions or suggestions related to my behavior, please file an issue against the kubernetes-sigs/prow repository.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

4 participants